/*
 * Copyright (c) 2022，公司名称
 * All rights reserved.
 * 文件名称：low_init.h
 * 摘要：低边MCU处理
 * 当前版本：V1.0.0,WCD,2023/1/10,初版
 * 历史版本：Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */

#ifndef LOW_INIT_H
#define LOW_INIT_H
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓应用层数据定义开始↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
#if 1
#define LIN_EN_PORT (PORT_B)
#define LIN_EN_PIN  (GPIO_4)

#define LOCK_PORT (PORT_C)
#define LOCK_PIN   (GPIO_16)

#define IGBT_PORT (PORT_E)
#define IGBT_PIN (GPIO_8)

#define LIN_EN_ON() GPIO_SetPinOutput(LIN_EN_PORT , LIN_EN_PIN  )
#define LIN_EN_OFF() GPIO_ClearPinOutput(LIN_EN_PORT , LIN_EN_PIN )

#define GET_LOCK_PORT_LEVEL() RGPIO_ReadPinLevel(LOCK_PORT, LOCK_PIN)

#define IGBT_PORT_ON() GPIO_ClearPinOutput(IGBT_PORT  , IGBT_PIN )
#define IGBT_PORT_OFF() GPIO_SetPinOutput(IGBT_PORT  , IGBT_PIN )

#endif
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑应用层数据定义结束↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/


/*
 * 函数介绍: mcu外设初始化
 * 参数:
 * 返回值: {*}
 * 备注:
 */
void low_system_init(void);

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓应用层函数定义开始↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
#if 1
void low_LED_Run(void);
#endif
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑应用层函数定义结束↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/
#endif
